home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / NEWTEXTF / SOURCE_C / MYLIBRAR.H < prev    next >
Text File  |  1990-11-28  |  2KB  |  59 lines

  1. #define    _H_MyLibrary
  2.  
  3. #include "MyTypes.h"
  4.  
  5. /*    C11 is a C string.            */
  6. /*    C4 is a C string.            */
  7. /*    Str255 is a Pascal string.    */
  8.  
  9.         Boolean    CEqualsC (char *fstr, char *sstr);
  10.         Boolean    PEqualsP (unsigned char *fstr, unsigned char *sstr);
  11.         Boolean    HandleEqualsC (Handle hndl, char *cstr);
  12.         long    CLength (char *cstr);
  13.  
  14.         Handle    HandleToNewHandle (Handle hndl);
  15.         int        HandleToInt (Handle hndl, int *errnum);
  16. unsigned int    HandleToUInt (Handle hndl, int *errnum);
  17.         long    HandleToLong (Handle hndl, int *errnum);
  18. unsigned long    HandleToULong (Handle hndl, int *errnum);
  19.         ResType    HandleToResType (Handle hndl);
  20. unsigned char    *HandleToStr255 (Handle hndl, Str255 pstr);
  21.  
  22.         Handle    CToNewHandle (char *cstr);
  23.         int        CToInt (char *cstr, int *errnum);
  24. unsigned int    CToUInt (char *cstr, int *errnum);
  25.         long    CToLong (char *cstr, int *errnum);
  26. unsigned long    CToULong (char *cstr, int *errnum);
  27.         ResType    CToResType (char *cstr);
  28. unsigned char    *CToStr255 (char *cstr, Str255 pstr);
  29. unsigned char    *CAfterStr255 (char *cstr, Str255 pstr);
  30.  
  31.         char    *IntToC (int num, C11 cstr);
  32.         Handle    IntToNewHandle (int num);
  33.  
  34.         char    *UIntToC (unsigned int num, C11 cstr);
  35.         Handle    UIntToNewHandle (unsigned int num);
  36.  
  37.         char    *LongToC (long num, C11 cstr);
  38.         Handle    LongToNewHandle (long num);
  39.  
  40.         char    *ULongToC (unsigned long num, C11 cstr);
  41.         Handle    ULongToNewHandle (unsigned long num);
  42.  
  43.         char    *ResTypeToC (ResType theType, C4 cstr);
  44.  
  45.         Handle    PToNewHandle (unsigned char *pstr);
  46.  
  47. /*    The following functions aren't bulletproof.    */
  48.  
  49. unsigned char    *CToP (char *cstr, unsigned char *pstr);
  50.         char    *PToC (unsigned char *pstr, char *cstr);
  51.         char    *CToC (char *sstr, char *dstr);
  52.  
  53.         char    *CToCN (char *sstr, char *dstr, long *length);
  54.         char    *PToCN (unsigned char *pstr, char *cstr, long *length);
  55.         char    *IntToCN (int num, char *cstr, long *length);
  56.         char    *UIntToCN (unsigned int num, char *cstr, long *length);
  57.         char    *LongToCN (long num, char *cstr, long *length);
  58.         char    *ULongToCN (unsigned long num, char *cstr, long *length);
  59.         char    *ResTypeToCN (ResType theType, char *cstr, long *length);